//ajaxPrefilter方法注册了一个回调函数
//此回调函数会在使用jq的异步请求方法时，执行
//作用，在发送异步请求之前，修改ajax配置对象
$.ajaxPrefilter(function (options) {
    //为ajax配置对象里的url添加基地址
    options.url = 'http://api-breakingnews-web.itheima.net' + options.url

    //统一为有权限的接口设置headers请求头
    if (options.url.indexOf('/my/') !== -1) {
        options.headers = {
            Authorization: sessionStorage.getItem('token') || ''
        }
    }
    options.complete = xhr => {
        //统一判断返回的响应报文中是否告知没有登录!
        if (xhr.responseJSON.status === 1 && xhr.responseJSON.message === '身份认证失败！') {
            layer.alert('未登录!滚出去!', {
                closeBtn: 0
            }, function (index) {
                //如果没有登录,则跳转到login.html页面!
                location.replace('/login.html')
                // 删除本地浏览器保存的token(失效或者伪造的token)
                sessionStorage.removeItem('token')
                // 关闭当前确认框
                layer.close(index)
            })
        }
    }
})